<?php
include_once('classes/News.php');
include_once('parsers/parser.php');
include_once('functions/searchString.php');
include_once('functions/calculateWeight.php');
include_once('functions/NewsSort.php');
include_once('functions/preferences.php');

function search($keyword, $metodo){

	//Defino el vector de noticias que matchean la keyword
	$vector_noticias_key =  array();
	//Defino el contador
	$i = 0;
	$keyword_aray = explode(" ",$keyword);

	$property = 'properties/rssFeeds.xml';
	
	$array_fuentes = simplexml_load_file($property);
	
	//Guardo una variable con la cookie
	//Check if cookie exists and if no new RSS feed has been added/removed from properties.
	if(isset($_COOKIE['newspapers']) && strlen($_COOKIE['newspapers']) == sizeof($array_fuentes)){
		$newspapers_cookie = str_split($_COOKIE['newspapers']);
	} else {
		$newspapers_cookie = getDefaultCookieString();	
	}
	//Defino un cursor para la string de cookie
	$j = 0;

	//Itero por todos los diarios
	foreach($array_fuentes as $fuente) {

		//Manejo de cookies.
		if($newspapers_cookie[$j] == "1"){

			$rss = $fuente->rssLocal;
			$nombre= $fuente->name;
			$shortName = $fuente->shortName;

			//parseo el diario
			$noticias = parse($rss, $nombre, $shortName);

			//Itero por todas las noticias de ese diario
			foreach($noticias as $noticia){

				$titulo = $noticia->getTitle();
				$resumen = $noticia->getResume();

				$peso = calculateWeight($keyword_aray,$titulo,$resumen);
				if ($peso > 0){
					$noticia->setWeight($peso);
					$vector_noticias_key[$i] = $noticia;
					//aumento el contador en 1
					$i = $i + 1;
				}
			}
		}

		//Muevo el cursor de la cookie.
		$j++;
	}
	//esto hay que removerlo una vez que modifiquemos la pagina principal para tener la opcion de sort
	//la opcion puede ser "peso" o "diario"
		
	$vector_noticias_key_ordenado = NewsSort($vector_noticias_key,$metodo);
	
	return ($vector_noticias_key_ordenado);
}
?>
